/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ia_psr.graph;

/**
 *
 * @author Rubén Avalos Elvira y Fabiana Celiberti Tapie
 */
import java.util.ArrayList;
import java.util.Iterator;

public class Nodo implements Comparable {
    public String nombre;
    protected ArrayList<Arista> aristas;

    public Nodo(String nombre) {
        this.nombre = nombre;
        aristas = new ArrayList<Arista>();
    }
    public Nodo(Nodo n) {
        nombre = n.nombre;
        aristas = n.aristas;
    }

    public Iterator getIterator() {
        return aristas.iterator();
    }

    public boolean addArista(Arista a) {
        return aristas.add(a);
    }
    
    public boolean equals(Object o) {
        if (o instanceof Nodo) {
            Nodo n = (Nodo)o;
            if (this.nombre.equals(n.nombre))
                return true;
        }
        return false;
    }

    public String toString() {
        return nombre;
    }

    public int compareTo(Object o) {
        if (o instanceof Nodo) {
            Nodo n = (Nodo)o;
            return this.nombre.compareTo(n.nombre);
        }

        return -1;
    }

    public ArrayList<Arista> getAristas() {
        return aristas;
    }
}
